import AdaptiveLabelPositioningBehavior from "./AdaptiveLabelPositioningBehavior";
import AppendBehavior from "./AppendBehavior";
import AssociationBehavior from "./AssociationBehavior";
import AttachEventBehavior from "./AttachEventBehavior";
import BoundaryEventBehavior from "./BoundaryEventBehavior";
import RootElementReferenceBehavior from "./RootElementReferenceBehavior";
import CreateBehavior from "./CreateBehavior";
import FixHoverBehavior from "./FixHoverBehavior";
import CreateDataObjectBehavior from "./CreateDataObjectBehavior";
import CreateParticipantBehavior from "./CreateParticipantBehavior";
import DataInputAssociationBehavior from "./DataInputAssociationBehavior";
import DataStoreBehavior from "./DataStoreBehavior";
import DeleteLaneBehavior from "./DeleteLaneBehavior";
import DetachEventBehavior from "./DetachEventBehavior";
import DropOnFlowBehavior from "./DropOnFlowBehavior";
import EventBasedGatewayBehavior from "./EventBasedGatewayBehavior";
import GroupBehavior from "./GroupBehavior";
import ImportDockingFix from "./ImportDockingFix";
import IsHorizontalFix from "./IsHorizontalFix";
import LabelBehavior from "./LabelBehavior";
import ModelingFeedback from "./ModelingFeedback";
import ReplaceConnectionBehavior from "./ReplaceConnectionBehavior";
import RemoveParticipantBehavior from "./RemoveParticipantBehavior";
import ReplaceElementBehaviour from "./ReplaceElementBehaviour";
import ResizeBehavior from "./ResizeBehavior";
import ResizeLaneBehavior from "./ResizeLaneBehavior";
import RemoveElementBehavior from "./RemoveElementBehavior";
import SpaceToolBehavior from "./SpaceToolBehavior";
import SubProcessStartEventBehavior from "./SubProcessStartEventBehavior";
import ToggleElementCollapseBehaviour from "./ToggleElementCollapseBehaviour";
import UnclaimIdBehavior from "./UnclaimIdBehavior";
import UpdateFlowNodeRefsBehavior from "./UpdateFlowNodeRefsBehavior";
import UnsetDefaultFlowBehavior from "./UnsetDefaultFlowBehavior";

export default {
  __init__: [
    "adaptiveLabelPositioningBehavior",
    "appendBehavior",
    "associationBehavior",
    "attachEventBehavior",
    "boundaryEventBehavior",
    "rootElementReferenceBehavior",
    "createBehavior",
    "fixHoverBehavior",
    "createDataObjectBehavior",
    "createParticipantBehavior",
    "dataStoreBehavior",
    "dataInputAssociationBehavior",
    "deleteLaneBehavior",
    "detachEventBehavior",
    "dropOnFlowBehavior",
    "eventBasedGatewayBehavior",
    "groupBehavior",
    "importDockingFix",
    "isHorizontalFix",
    "labelBehavior",
    "modelingFeedback",
    "removeElementBehavior",
    "removeParticipantBehavior",
    "replaceConnectionBehavior",
    "replaceElementBehaviour",
    "resizeBehavior",
    "resizeLaneBehavior",
    "toggleElementCollapseBehaviour",
    "spaceToolBehavior",
    "subProcessStartEventBehavior",
    "unclaimIdBehavior",
    "unsetDefaultFlowBehavior",
    "updateFlowNodeRefsBehavior"
  ],
  adaptiveLabelPositioningBehavior: ["type", AdaptiveLabelPositioningBehavior],
  appendBehavior: ["type", AppendBehavior],
  associationBehavior: ["type", AssociationBehavior],
  attachEventBehavior: ["type", AttachEventBehavior],
  boundaryEventBehavior: ["type", BoundaryEventBehavior],
  rootElementReferenceBehavior: ["type", RootElementReferenceBehavior],
  createBehavior: ["type", CreateBehavior],
  fixHoverBehavior: ["type", FixHoverBehavior],
  createDataObjectBehavior: ["type", CreateDataObjectBehavior],
  createParticipantBehavior: ["type", CreateParticipantBehavior],
  dataInputAssociationBehavior: ["type", DataInputAssociationBehavior],
  dataStoreBehavior: ["type", DataStoreBehavior],
  deleteLaneBehavior: ["type", DeleteLaneBehavior],
  detachEventBehavior: ["type", DetachEventBehavior],
  dropOnFlowBehavior: ["type", DropOnFlowBehavior],
  eventBasedGatewayBehavior: ["type", EventBasedGatewayBehavior],
  groupBehavior: ["type", GroupBehavior],
  importDockingFix: ["type", ImportDockingFix],
  isHorizontalFix: ["type", IsHorizontalFix],
  labelBehavior: ["type", LabelBehavior],
  modelingFeedback: ["type", ModelingFeedback],
  replaceConnectionBehavior: ["type", ReplaceConnectionBehavior],
  removeParticipantBehavior: ["type", RemoveParticipantBehavior],
  replaceElementBehaviour: ["type", ReplaceElementBehaviour],
  resizeBehavior: ["type", ResizeBehavior],
  resizeLaneBehavior: ["type", ResizeLaneBehavior],
  removeElementBehavior: ["type", RemoveElementBehavior],
  toggleElementCollapseBehaviour: ["type", ToggleElementCollapseBehaviour],
  spaceToolBehavior: ["type", SpaceToolBehavior],
  subProcessStartEventBehavior: ["type", SubProcessStartEventBehavior],
  unclaimIdBehavior: ["type", UnclaimIdBehavior],
  updateFlowNodeRefsBehavior: ["type", UpdateFlowNodeRefsBehavior],
  unsetDefaultFlowBehavior: ["type", UnsetDefaultFlowBehavior]
};
